package com.xbongbong.pro.statistic.result.pojo.dto;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.helper.PageHelper;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Map;
import java.util.Set;

/**
 * 产品用到的集合
 *
 * @author 徐俊杰
 * @version v1.0
 * @date 2019/3/8 15:35
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class ProductChartDTO implements Serializable {
    private static final long serialVersionUID = 3841634578534643762L;
    /**
     * 产品id--产品数据map
     */
    private Map<Long, JSONObject> productIdDataMap;
    /**
     * 产品idSet
     */
    private Set<Long> productIdSet;
    /**
     * 分页参数
     */
    private PageHelper pageHelper;
    /**
     * 父级产品id--产品编号map
     * 国军：产品编号要用父级产品的编号（子级产品的编号是在父级产品编号上进行自增的）
     */
    private Map<Long, String> parentIdNoMap;
    /**
     * 产品id-产品分类名称map
     */
    private Map<Long, String> productIdCategoryNameMap;
    /**
     * 产品id-产品名称map
     */
    private Map<Long, String> productIdNameMap;
    /**
     * 产品分类id-产品id集合的map
     */
    private Map<Long, Set<Long>> categoryProductIdsMap;
    /**
     * 是否有无分类的产品
     */
    private Boolean ifOther;
}
